package com.ruoyi.worker.domain;

/**
 * 功能描述：
 *
 * @Classname TermWorker
 * @Description TODO
 * @Date 2021/11/8 14:34
 * @Created by 刘松山
 */

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Date;

/**
 * 【长期工】对象 term_worker
 *
 * @author ruoyi
 * @date 2021-11-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TermWorker extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 长期工表id */
    private Long id;

    /** 长期工姓名 */
    @Excel(name = "姓名")
    private String workerName;

    /** 长期工性别 1 男 2 女 */

    private Integer sex;
    @Excel(name = "性别")
    private String sexName;

    /** 长期工身份证号码 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 长期工年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String phoneCode;

    /** 银行卡号码 */
    @Excel(name = "银行卡号码")
    private String bankCardNumber;

    /** 开户行 */
    @Excel(name = "开户行")
    private String bankAddress;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birthday;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date comeTime;

    /** 民族 */
    @Excel(name = "民族")
    private String nation;

    /** 学历 */
    @Excel(name = "学历")
    private String education;

    /** 员工状态(黑名单) 1 是  0 否 */
    private Integer status;

    private String statusName;

    /** 招聘渠道 */
    @Excel(name = "招聘渠道")
    private String companyName;

    /** 离职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "离职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaveTime;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String homeAddress;

    /** 紧急联系人 */
    @Excel(name = "紧急联系人")
    private String emergencyContact;

    /** 紧急联系人电话 */
    @Excel(name = "紧急联系人电话")
    private String emergencyContactPhone;

    /** 推荐人 */
    @Excel(name = "推荐人")
    private String recommender;

    /** 关联用户id */
    private Long userId;

    /** 考勤组id */
    //private List<Long> attendanceGroupId;

    /** 考勤组名称 */
    //@Excel(name = "考勤组")
    //private  String attendanceGroupName;

    /** 员工状态(在职/离职) 1 在 0 离职 */
    private Integer workStatus;

    @Excel(name = "员工状态")
    private String workStatusName;

    /** 职位id 长期工 */
    private Long positionId;

    @Excel(name = "备注")
    private String remark ;
    /** 班组id 长期工 */
    private String  clazzId;
    private Long areaId;

    private Long groupId;

    private Long postId;

    /** 班组 */
    @Excel(name = "班组")
    private String clazzName;
    /** 区域 */
    @Excel(name = "区域")
    private String areaName;
    /** 组别 */
    @Excel(name = "组别")
    private String groupName;
    /** 岗位 */
    @Excel(name = "岗位")
    private String postName;
    /** 职务 */
    private String positionName;
    /**
     * 照片
     */
    private String imgUrl;
    /**
     * 职级id
     */
    private Integer professionId;
    /**
     * 职级
     */
    @Excel(name = "职级")
    private String professionInfo;
    /**
     * 试用期比例
     */
    private Double probationRate;
    /**
     * @description:  上传图片标记
     * @author 刘松山
     * @date 2021/12/14 9:05
     *
     */
    private int uplaodImgFlag;

    /** 转正时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转正时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date regularTime;

    /** 薪资方式  0 班次*单价 1 计件制 */
    private Integer salaryMethod;

    /** 在职状态 0 试岗期 1 试用期  2 正式工 */
    private Integer jobStatus;

    /** 薪资方式  0 班次*单价 1 计件制 */
   @Excel(name = "薪资方式")
    private String salaryMethodName;

    /** 在职状态 0 试岗期 1 试用期  2 正式工 */
     @Excel(name = "在职状态")
    private String jobStatusName;
    /** 全勤奖 */
    @Excel(name = "全勤奖")
    private Long fullBonus;
}
